// 第2题：字符串采用堆分配存储结构。输入两个字符串s和t（串长不超过255个字符），
// 将在字符串s中出现，但未在字符串t中出现的字符
// 按原有顺序生成一个新的字符串string，并输出。
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
    char* ch;
    int len;
}str;
void input(str& s) {
    scanf("%d", &s.len);
    s.ch = (char*)malloc(sizeof(char) * s.len);
    if (!s.ch)
        exit(-2);

    fflush(stdin);
    for (int i = 0; i < s.len; ++i) {
        scanf("%c", s.ch + i);
    }
}
void show(str s) {
    for (int i = 0; i < s.len; ++i) {
        printf("%c", s.ch[i]);
    }
    printf("\n");
}
void merge(str s, str t, str& cur) {
    int lens = s.len, lent = t.len;
    char* temp = (char*)malloc(sizeof(char) * 256);
    int c = 0;
    for (int i = 0; i < lens; ++i) {
        int j;
        for (j = 0; j < lent; ++j) {
            if (s.ch[i] == t.ch[j])
                break;
        }
        if (j == lent) {
            temp[c++] = s.ch[i];
        }
    }
    cur.len = c;
    cur.ch = (char*)malloc(sizeof(char) * c);
    memcpy(cur.ch, temp, sizeof(char) * c);
}
int main(void) {
    str s, t, cur;
    input(s);
    show(s);
    input(t);
    show(t);
    merge(s, t, cur);
    show(cur);

    return 0;
}